﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Carteira.Carteira;
using Sinacor.Infra.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorConsultarMercadoRequest   : 
            BaseTranslator<ConsultarMenorCarteiraRequest, 
            Model.Parameter.ConsultarCarteiraMercadoRequest, 
            List<ConsultarMenorCarteiraRequest>, 
            ModelCollection<Model.Parameter.ConsultarCarteiraMercadoRequest>>
    {

        public override ConsultarMenorCarteiraRequest Translate(Model.Parameter.ConsultarCarteiraMercadoRequest from)
        {
            ConsultarMenorCarteiraRequest to = new ConsultarMenorCarteiraRequest();
            to.CodigoBolsa = from.CodigoBolsa;
            TipoMercado? tipoMercado = new TipoMercado();
            new TranslatorEnumTipoMercado().TranslateEnum(from.CodigoMercado, out tipoMercado);
            to.CodigoMercado = tipoMercado;
            TipoNaturezaOperacao? tipoNaturezaOperacao = new TipoNaturezaOperacao();
            new TranslatorEnumTipoNaturezaOeracao().TranslateEnum(from.NaturezaOperacao,out tipoNaturezaOperacao);
            to.NaturezaOperacao = tipoNaturezaOperacao;
            return to;
        }
    }
}
   